package cn.coisini.service;

import cn.coisini.model.common.dtos.Result;
import cn.coisini.model.common.enums.ResultEnum;
import cn.coisini.model.dto.CarouselDto;
import cn.coisini.model.pojo.Carousel;
import cn.coisini.model.vo.QueryVo;

import java.util.List;

/**
 * @author xiangshaw
 * Description: 轮播图业务层
 */
public interface CarouselService {

    // 新增轮播图
    Result<ResultEnum> addCarousel(CarouselDto carouselDto);

    // 根据id查询轮播图
    Result<Carousel> getCarousel(String carouselId);

    // 查询轮播图
    Result<Object> getCarouselList(QueryVo queryVo);

    // 删除轮播图
    Result<ResultEnum> deleteCarousel(String carouselId);

    // 更新轮播图
    Result<ResultEnum> updateCarousel(CarouselDto carouselDto);

    // 批量删除轮播图
    Result<ResultEnum> batchRemove(List<String> ids);
}
